#ifndef _FRAME_H_
#define _FRAME_H_

typedef struct st_mc_frame *mc_frame;

typedef struct st_mc_access *mc_access;

typedef struct st_mc_accesslist *mc_accesslist;

typedef struct st_mc_param *mc_param;

typedef struct st_mc_paramlist *mc_paramlist;

struct st_mc_accesslist {
    mc_access access;
    mc_accesslist next;
};

struct st_mc_param {
    char escape;
    unsigned int size /* WORD */;
};

struct st_mc_paramlist {
    mc_param param;
    mc_paramlist next;
};

extern const int MC_WORD_SIZE;

mc_frame cre_frame(mc_paramlist params);

#endif